<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>FGSL: api/ode.finc File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">FGSL
   </div>
   <div id="projectbrief">Fortran interface for the GNU scientific library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Types&#160;List</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions/Subroutines</a>  </div>
  <div class="headertitle">
<div class="title">ode.finc File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="ode_8finc__dep__incl.png" border="0" usemap="#api_2ode_8fincdep" alt=""/></div>
<map name="api_2ode_8fincdep" id="api_2ode_8fincdep">
<area shape="rect" href="fgsl_8F90.html" title="fgsl.F90" alt="" coords="16,80,83,107"/></map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions/Subroutines</h2></td></tr>
<tr class="memitem:a2ffec24e60a38bee53c48aa9c9e3c1b7"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_system) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a2ffec24e60a38bee53c48aa9c9e3c1b7">fgsl_odeiv2_system_init</a> (func, dimension, params, jacobian)</td></tr>
<tr class="memdesc:a2ffec24e60a38bee53c48aa9c9e3c1b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for an ODE system object.  <a href="#a2ffec24e60a38bee53c48aa9c9e3c1b7">More...</a><br /></td></tr>
<tr class="separator:a2ffec24e60a38bee53c48aa9c9e3c1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab973a74e019e0e361f76db2a15b1ce5d"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ab973a74e019e0e361f76db2a15b1ce5d">fgsl_odeiv2_system_free</a> (system)</td></tr>
<tr class="separator:ab973a74e019e0e361f76db2a15b1ce5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38ccf460c6a701df582e42b350fd9eaf"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_step) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a38ccf460c6a701df582e42b350fd9eaf">fgsl_odeiv2_step_alloc</a> (t, dim)</td></tr>
<tr class="separator:a38ccf460c6a701df582e42b350fd9eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e77e51cfb8862339548a89edb5b5f16"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a2e77e51cfb8862339548a89edb5b5f16">fgsl_odeiv2_step_reset</a> (s)</td></tr>
<tr class="separator:a2e77e51cfb8862339548a89edb5b5f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ba021a1cf3acf48a05c91f83fae1e92"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a5ba021a1cf3acf48a05c91f83fae1e92">fgsl_odeiv2_step_free</a> (s)</td></tr>
<tr class="separator:a5ba021a1cf3acf48a05c91f83fae1e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae18d4d99a73710093fef3a8bd3501d4b"><td class="memItemLeft" align="right" valign="top">character(kind=fgsl_char, len=fgsl_strmax) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ae18d4d99a73710093fef3a8bd3501d4b">fgsl_odeiv2_step_name</a> (s)</td></tr>
<tr class="separator:ae18d4d99a73710093fef3a8bd3501d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae49a399cca2cb8575c6a46ea337c477f"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ae49a399cca2cb8575c6a46ea337c477f">fgsl_odeiv2_step_order</a> (s)</td></tr>
<tr class="separator:ae49a399cca2cb8575c6a46ea337c477f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1e1c96acf507d235684138e06ae697"><td class="memItemLeft" align="right" valign="top">integer(c_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a1f1e1c96acf507d235684138e06ae697">fgsl_odeiv2_step_set_driver</a> (s, d)</td></tr>
<tr class="separator:a1f1e1c96acf507d235684138e06ae697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a912c1ed261b3f77c4223b1e1dafbc20b"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a912c1ed261b3f77c4223b1e1dafbc20b">fgsl_odeiv2_step_apply</a> (s, t, h, y, yerr, dydt_in, dydt_out, dydt)</td></tr>
<tr class="separator:a912c1ed261b3f77c4223b1e1dafbc20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1830985a3df6d1a333c80ba967e76eec"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_control) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a1830985a3df6d1a333c80ba967e76eec">fgsl_odeiv2_control_standard_new</a> (eps_abs, eps_rel, a_y, a_dydt)</td></tr>
<tr class="separator:a1830985a3df6d1a333c80ba967e76eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed35a989d1582ac1920fa082fad216d9"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_control) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#aed35a989d1582ac1920fa082fad216d9">fgsl_odeiv2_control_y_new</a> (eps_abs, eps_rel)</td></tr>
<tr class="separator:aed35a989d1582ac1920fa082fad216d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd262d0ea5bb3c0a5ed79264eaec7b52"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_control) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#afd262d0ea5bb3c0a5ed79264eaec7b52">fgsl_odeiv2_control_yp_new</a> (eps_abs, eps_rel)</td></tr>
<tr class="separator:afd262d0ea5bb3c0a5ed79264eaec7b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9023732522b7adc92a721faac704a21"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_control) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ac9023732522b7adc92a721faac704a21">fgsl_odeiv2_control_scaled_new</a> (eps_abs, eps_rel, a_y, a_dydt, scale_abs)</td></tr>
<tr class="separator:ac9023732522b7adc92a721faac704a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2838bdd478399790455f495923c2a2d"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_control) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#aa2838bdd478399790455f495923c2a2d">fgsl_odeiv2_control_alloc</a> (t)</td></tr>
<tr class="memdesc:aa2838bdd478399790455f495923c2a2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Note: use of fgsl_odeiv2_control_alloc requires an initializer for the t object written in C.  <a href="#aa2838bdd478399790455f495923c2a2d">More...</a><br /></td></tr>
<tr class="separator:aa2838bdd478399790455f495923c2a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b0b791a775a86ef0f1f74cc68abcc68"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a4b0b791a775a86ef0f1f74cc68abcc68">fgsl_odeiv2_control_init</a> (c, eps_abs, eps_rel, a_y, a_dydt)</td></tr>
<tr class="separator:a4b0b791a775a86ef0f1f74cc68abcc68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadeb0256bb6a39f1d946c355ac6b2afa"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#aadeb0256bb6a39f1d946c355ac6b2afa">fgsl_odeiv2_control_free</a> (c)</td></tr>
<tr class="separator:aadeb0256bb6a39f1d946c355ac6b2afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5fcca7af27c62493f685900fe29f999"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#af5fcca7af27c62493f685900fe29f999">fgsl_odeiv2_control_status</a> (s)</td></tr>
<tr class="separator:af5fcca7af27c62493f685900fe29f999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ac22f04f9490100937304830d161b1a"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a3ac22f04f9490100937304830d161b1a">fgsl_odeiv2_control_hadjust</a> (c, s, y, yerr, dydt, h)</td></tr>
<tr class="separator:a3ac22f04f9490100937304830d161b1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9512303eeabe05335d9fbada1c5f841"><td class="memItemLeft" align="right" valign="top">character(kind=fgsl_char, len=fgsl_strmax) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ac9512303eeabe05335d9fbada1c5f841">fgsl_odeiv2_control_name</a> (c)</td></tr>
<tr class="separator:ac9512303eeabe05335d9fbada1c5f841"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad529291d0d2c826dec9976f5a24af8b1"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ad529291d0d2c826dec9976f5a24af8b1">fgsl_odeiv2_control_errlevel</a> (c, y, dydt, h, ind, errlev)</td></tr>
<tr class="separator:ad529291d0d2c826dec9976f5a24af8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53f1174dfc4a844b55c3654b4ac94c82"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a53f1174dfc4a844b55c3654b4ac94c82">fgsl_odeiv2_control_set_driver</a> (c, d)</td></tr>
<tr class="separator:a53f1174dfc4a844b55c3654b4ac94c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a010ce00112539875b18c9741e3beaa6e"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_evolve) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a010ce00112539875b18c9741e3beaa6e">fgsl_odeiv2_evolve_alloc</a> (dim)</td></tr>
<tr class="separator:a010ce00112539875b18c9741e3beaa6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eebbf858365bd4853b5ddd0a1071d48"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a2eebbf858365bd4853b5ddd0a1071d48">fgsl_odeiv2_evolve_apply</a> (e, con, step, dydt, t, t1, h, y)</td></tr>
<tr class="separator:a2eebbf858365bd4853b5ddd0a1071d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a784c0214cbb688d0fcb954ba3c868bb8"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a784c0214cbb688d0fcb954ba3c868bb8">fgsl_odeiv2_evolve_apply_fixed_step</a> (e, con, step, dydt, t, h0, y)</td></tr>
<tr class="separator:a784c0214cbb688d0fcb954ba3c868bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58db655eeefa6587785e3681fe1f1fe3"><td class="memItemLeft" align="right" valign="top">integer(c_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a58db655eeefa6587785e3681fe1f1fe3">fgsl_odeiv2_evolve_reset</a> (s)</td></tr>
<tr class="separator:a58db655eeefa6587785e3681fe1f1fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae420fff7079d79241900c38192a15b18"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ae420fff7079d79241900c38192a15b18">fgsl_odeiv2_evolve_free</a> (s)</td></tr>
<tr class="separator:ae420fff7079d79241900c38192a15b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a903a7d2d07429f4d1ce0291ed0a29cf6"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a903a7d2d07429f4d1ce0291ed0a29cf6">fgsl_odeiv2_evolve_status</a> (s)</td></tr>
<tr class="separator:a903a7d2d07429f4d1ce0291ed0a29cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae3c317f1477f7e8896ed8fa1a50a5ef"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#aae3c317f1477f7e8896ed8fa1a50a5ef">fgsl_odeiv2_step_status</a> (s)</td></tr>
<tr class="separator:aae3c317f1477f7e8896ed8fa1a50a5ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acedda44a6ed7e98748b97edc43597fbf"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#acedda44a6ed7e98748b97edc43597fbf">fgsl_odeiv2_system_status</a> (s)</td></tr>
<tr class="separator:acedda44a6ed7e98748b97edc43597fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a068def5f64087448b8b725b56f0f44"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a3a068def5f64087448b8b725b56f0f44">fgsl_odeiv2_evolve_set_driver</a> (c, d)</td></tr>
<tr class="separator:a3a068def5f64087448b8b725b56f0f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb00c1c5c177a7c9a456b02f34a4a9b4"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_driver) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#abb00c1c5c177a7c9a456b02f34a4a9b4">fgsl_odeiv2_driver_alloc_y_new</a> (sys, t, hstart, epsabs, epsrel)</td></tr>
<tr class="separator:abb00c1c5c177a7c9a456b02f34a4a9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a178c0c3dd596ef26f99e99825d4586d7"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_driver) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a178c0c3dd596ef26f99e99825d4586d7">fgsl_odeiv2_driver_alloc_yp_new</a> (sys, t, hstart, epsabs, epsrel)</td></tr>
<tr class="separator:a178c0c3dd596ef26f99e99825d4586d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06a42be695134e3e8301b7148e7ce838"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_driver) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a06a42be695134e3e8301b7148e7ce838">fgsl_odeiv2_driver_alloc_standard_new</a> (sys, t, hstart, epsabs, epsrel, a_y, a_dydt)</td></tr>
<tr class="separator:a06a42be695134e3e8301b7148e7ce838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b762b00ed8cc4614a5290998dd0be7"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv2_driver) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a37b762b00ed8cc4614a5290998dd0be7">fgsl_odeiv2_driver_alloc_scaled_new</a> (sys, t, hstart, epsabs, epsrel, a_y, a_dydt, scale_abs)</td></tr>
<tr class="separator:a37b762b00ed8cc4614a5290998dd0be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a52468942b08b4fc33a09404492b67e"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a1a52468942b08b4fc33a09404492b67e">fgsl_odeiv2_driver_set_hmin</a> (d, hmin)</td></tr>
<tr class="separator:a1a52468942b08b4fc33a09404492b67e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a524a858cffa85f419e05e2da0a21f813"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a524a858cffa85f419e05e2da0a21f813">fgsl_odeiv2_driver_set_hmax</a> (d, hmax)</td></tr>
<tr class="separator:a524a858cffa85f419e05e2da0a21f813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672eeb10000330826020da95ce99c391"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a672eeb10000330826020da95ce99c391">fgsl_odeiv2_driver_set_nmax</a> (d, nmax)</td></tr>
<tr class="separator:a672eeb10000330826020da95ce99c391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd36ae8668cd6a69d3d8b4200df210d"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a6cd36ae8668cd6a69d3d8b4200df210d">fgsl_odeiv2_driver_apply</a> (d, t, t1, y)</td></tr>
<tr class="separator:a6cd36ae8668cd6a69d3d8b4200df210d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eedde9d2faadc18f0d952e48b364f04"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a9eedde9d2faadc18f0d952e48b364f04">fgsl_odeiv2_driver_apply_fixed_step</a> (d, t, h, n, y)</td></tr>
<tr class="separator:a9eedde9d2faadc18f0d952e48b364f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf08671d0ef862295d6bf5fd2b9733b2"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#abf08671d0ef862295d6bf5fd2b9733b2">fgsl_odeiv2_driver_reset</a> (d)</td></tr>
<tr class="separator:abf08671d0ef862295d6bf5fd2b9733b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bd2c2d5a3b6758b0a2bf84c64e14c49"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a1bd2c2d5a3b6758b0a2bf84c64e14c49">fgsl_odeiv2_driver_free</a> (d)</td></tr>
<tr class="separator:a1bd2c2d5a3b6758b0a2bf84c64e14c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af058bdba2f220e7f306c7dac6fefc7e8"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#af058bdba2f220e7f306c7dac6fefc7e8">fgsl_odeiv2_driver_status</a> (s)</td></tr>
<tr class="separator:af058bdba2f220e7f306c7dac6fefc7e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8428de6bbc5fb897c3795b911a805435"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a8428de6bbc5fb897c3795b911a805435">fgsl_odeiv2_driver_reset_hstart</a> (d, hstart)</td></tr>
<tr class="separator:a8428de6bbc5fb897c3795b911a805435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5419ee4b9617d0020895e1f452e0ec8"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv_system) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ac5419ee4b9617d0020895e1f452e0ec8">fgsl_odeiv_system_init</a> (func, dimension, params, jacobian)</td></tr>
<tr class="memdesc:ac5419ee4b9617d0020895e1f452e0ec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for an ODE system object.  <a href="#ac5419ee4b9617d0020895e1f452e0ec8">More...</a><br /></td></tr>
<tr class="separator:ac5419ee4b9617d0020895e1f452e0ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fad8d181c7842450901cd34bf9902c5"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a4fad8d181c7842450901cd34bf9902c5">fgsl_odeiv_system_free</a> (system)</td></tr>
<tr class="separator:a4fad8d181c7842450901cd34bf9902c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad80515e2f8704ae9c376357ff184c0b5"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv_step) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ad80515e2f8704ae9c376357ff184c0b5">fgsl_odeiv_step_alloc</a> (t, dim)</td></tr>
<tr class="separator:ad80515e2f8704ae9c376357ff184c0b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a550b05385e72fdf0e9c8febe9d9c0556"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a550b05385e72fdf0e9c8febe9d9c0556">fgsl_odeiv_step_reset</a> (s)</td></tr>
<tr class="separator:a550b05385e72fdf0e9c8febe9d9c0556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2d74056a3dd23aaf31cd48dd757a987"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ae2d74056a3dd23aaf31cd48dd757a987">fgsl_odeiv_step_free</a> (s)</td></tr>
<tr class="separator:ae2d74056a3dd23aaf31cd48dd757a987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1266ca2607d99bd8f30801f7c5837f6b"><td class="memItemLeft" align="right" valign="top">character(kind=fgsl_char, len=fgsl_strmax) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a1266ca2607d99bd8f30801f7c5837f6b">fgsl_odeiv_step_name</a> (s)</td></tr>
<tr class="separator:a1266ca2607d99bd8f30801f7c5837f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad473f673ac73701a32499c4f728c0ec0"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ad473f673ac73701a32499c4f728c0ec0">fgsl_odeiv_step_order</a> (s)</td></tr>
<tr class="separator:ad473f673ac73701a32499c4f728c0ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0447a8399777f24077e870ca2e3a2618"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a0447a8399777f24077e870ca2e3a2618">fgsl_odeiv_step_apply</a> (s, t, h, y, yerr, dydt_in, dydt_out, dydt)</td></tr>
<tr class="separator:a0447a8399777f24077e870ca2e3a2618"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a7d90fb014f8aafeb3258a3edac66bf"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv_control) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a8a7d90fb014f8aafeb3258a3edac66bf">fgsl_odeiv_control_standard_new</a> (eps_abs, eps_rel, a_y, a_dydt)</td></tr>
<tr class="separator:a8a7d90fb014f8aafeb3258a3edac66bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bf14333a561bcc24ac68aa26f69330d"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv_control) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a1bf14333a561bcc24ac68aa26f69330d">fgsl_odeiv_control_y_new</a> (eps_abs, eps_rel)</td></tr>
<tr class="separator:a1bf14333a561bcc24ac68aa26f69330d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99432f111e5ae998c654c70d6c4196a7"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv_control) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a99432f111e5ae998c654c70d6c4196a7">fgsl_odeiv_control_yp_new</a> (eps_abs, eps_rel)</td></tr>
<tr class="separator:a99432f111e5ae998c654c70d6c4196a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a200a70bf30d5b1501d944e74b30a9254"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv_control) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a200a70bf30d5b1501d944e74b30a9254">fgsl_odeiv_control_scaled_new</a> (eps_abs, eps_rel, a_y, a_dydt, scale_abs)</td></tr>
<tr class="separator:a200a70bf30d5b1501d944e74b30a9254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa135d17ea4a41614a6ac9789c11e220c"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv_control) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#aa135d17ea4a41614a6ac9789c11e220c">fgsl_odeiv_control_alloc</a> (t)</td></tr>
<tr class="memdesc:aa135d17ea4a41614a6ac9789c11e220c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Note: Use of fgsl_odeiv_control_alloc requires an initializer for the t object written in C.  <a href="#aa135d17ea4a41614a6ac9789c11e220c">More...</a><br /></td></tr>
<tr class="separator:aa135d17ea4a41614a6ac9789c11e220c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a741026ae34107fa82e510868530b7"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a78a741026ae34107fa82e510868530b7">fgsl_odeiv_control_init</a> (c, eps_abs, eps_rel, a_y, a_dydt)</td></tr>
<tr class="separator:a78a741026ae34107fa82e510868530b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc3184bf7c70b2ff108dea05763b452"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a8cc3184bf7c70b2ff108dea05763b452">fgsl_odeiv_control_free</a> (c)</td></tr>
<tr class="separator:a8cc3184bf7c70b2ff108dea05763b452"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2792840e81747e88bf03c8ef0689699d"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a2792840e81747e88bf03c8ef0689699d">fgsl_odeiv_control_hadjust</a> (c, s, y0, yerr, dydt, h)</td></tr>
<tr class="separator:a2792840e81747e88bf03c8ef0689699d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ff85c5d189557d6c94089dc1dd0bd99"><td class="memItemLeft" align="right" valign="top">character(kind=fgsl_char, len=fgsl_strmax) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a1ff85c5d189557d6c94089dc1dd0bd99">fgsl_odeiv_control_name</a> (c)</td></tr>
<tr class="separator:a1ff85c5d189557d6c94089dc1dd0bd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad120e740613bd7e968acc114b6079927"><td class="memItemLeft" align="right" valign="top">type(fgsl_odeiv_evolve) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ad120e740613bd7e968acc114b6079927">fgsl_odeiv_evolve_alloc</a> (dim)</td></tr>
<tr class="separator:ad120e740613bd7e968acc114b6079927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00660f906cfcd771ee58e0e262392caf"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a00660f906cfcd771ee58e0e262392caf">fgsl_odeiv_evolve_apply</a> (e, con, step, dydt, t, t1, h, y)</td></tr>
<tr class="separator:a00660f906cfcd771ee58e0e262392caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0552dfb1f607b579bb1931f4ccfd8977"><td class="memItemLeft" align="right" valign="top">integer(c_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a0552dfb1f607b579bb1931f4ccfd8977">fgsl_odeiv_evolve_reset</a> (s)</td></tr>
<tr class="separator:a0552dfb1f607b579bb1931f4ccfd8977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0a70f5a4df1196305b974af58ea9b5c"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#ae0a70f5a4df1196305b974af58ea9b5c">fgsl_odeiv_evolve_free</a> (s)</td></tr>
<tr class="separator:ae0a70f5a4df1196305b974af58ea9b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c681507748fd1a86eeecfa541a2a78f"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a4c681507748fd1a86eeecfa541a2a78f">fgsl_odeiv_evolve_status</a> (s)</td></tr>
<tr class="separator:a4c681507748fd1a86eeecfa541a2a78f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77801649bf76c769195080c1c4c4d67c"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a77801649bf76c769195080c1c4c4d67c">fgsl_odeiv_control_status</a> (s)</td></tr>
<tr class="separator:a77801649bf76c769195080c1c4c4d67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa5ae89f031dbbbea0813ad20f8efe24"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#afa5ae89f031dbbbea0813ad20f8efe24">fgsl_odeiv_step_status</a> (s)</td></tr>
<tr class="separator:afa5ae89f031dbbbea0813ad20f8efe24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a024570624b5bebbb6ffb76c89e7630d8"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ode_8finc.html#a024570624b5bebbb6ffb76c89e7630d8">fgsl_odeiv_system_status</a> (s)</td></tr>
<tr class="separator:a024570624b5bebbb6ffb76c89e7630d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function/Subroutine Documentation</h2>
<a class="anchor" id="aa2838bdd478399790455f495923c2a2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_control) function fgsl_odeiv2_control_alloc </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_control_type), intent(in)&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Note: use of fgsl_odeiv2_control_alloc requires an initializer for the t object written in C. </p>

</div>
</div>
<a class="anchor" id="ad529291d0d2c826dec9976f5a24af8b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_control_errlevel </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_control)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>dydt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>ind</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(inout)&#160;</td>
          <td class="paramname"><em>errlev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aadeb0256bb6a39f1d946c355ac6b2afa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_odeiv2_control_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_control), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3ac22f04f9490100937304830d161b1a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_control_hadjust </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_control), intent(in)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_step), intent(in)&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>yerr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>dydt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(out)&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4b0b791a775a86ef0f1f74cc68abcc68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_control_init </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_control), intent(in)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_abs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_rel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_dydt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac9512303eeabe05335d9fbada1c5f841"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">character(kind=fgsl_char, len=fgsl_strmax) function fgsl_odeiv2_control_name </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_control), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac9023732522b7adc92a721faac704a21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_control) function fgsl_odeiv2_control_scaled_new </td>
          <td>(</td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_abs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_rel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_dydt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>scale_abs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a53f1174dfc4a844b55c3654b4ac94c82"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_control_set_driver </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_control), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(in)&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1830985a3df6d1a333c80ba967e76eec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_control) function fgsl_odeiv2_control_standard_new </td>
          <td>(</td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_abs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_rel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_dydt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af5fcca7af27c62493f685900fe29f999"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_odeiv2_control_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_control), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aed35a989d1582ac1920fa082fad216d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_control) function fgsl_odeiv2_control_y_new </td>
          <td>(</td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_abs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_rel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afd262d0ea5bb3c0a5ed79264eaec7b52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_control) function fgsl_odeiv2_control_yp_new </td>
          <td>(</td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_abs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_rel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a37b762b00ed8cc4614a5290998dd0be7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_driver) function fgsl_odeiv2_driver_alloc_scaled_new </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_system), intent(in)&#160;</td>
          <td class="paramname"><em>sys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_step_type), intent(in)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>hstart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>epsabs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>epsrel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_dydt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), dimension(:)&#160;</td>
          <td class="paramname"><em>scale_abs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a06a42be695134e3e8301b7148e7ce838"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_driver) function fgsl_odeiv2_driver_alloc_standard_new </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_system), intent(in)&#160;</td>
          <td class="paramname"><em>sys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_step_type), intent(in)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>hstart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>epsabs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>epsrel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_dydt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abb00c1c5c177a7c9a456b02f34a4a9b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_driver) function fgsl_odeiv2_driver_alloc_y_new </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_system), intent(in)&#160;</td>
          <td class="paramname"><em>sys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_step_type), intent(in)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>hstart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>epsabs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>epsrel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a178c0c3dd596ef26f99e99825d4586d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_driver) function fgsl_odeiv2_driver_alloc_yp_new </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_system), intent(in)&#160;</td>
          <td class="paramname"><em>sys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_step_type), intent(in)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>hstart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>epsabs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(c_double), intent(in)&#160;</td>
          <td class="paramname"><em>epsrel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6cd36ae8668cd6a69d3d8b4200df210d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_driver_apply </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(inout)&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(inout)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout)&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9eedde9d2faadc18f0d952e48b364f04"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_driver_apply_fixed_step </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(inout)&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(inout)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_long), intent(in)&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout)&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1bd2c2d5a3b6758b0a2bf84c64e14c49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_odeiv2_driver_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(inout)&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abf08671d0ef862295d6bf5fd2b9733b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_driver_reset </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(inout)&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8428de6bbc5fb897c3795b911a805435"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_driver_reset_hstart </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(inout)&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>hstart</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a524a858cffa85f419e05e2da0a21f813"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_driver_set_hmax </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(inout)&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double)&#160;</td>
          <td class="paramname"><em>hmax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1a52468942b08b4fc33a09404492b67e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_driver_set_hmin </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(inout)&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double)&#160;</td>
          <td class="paramname"><em>hmin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a672eeb10000330826020da95ce99c391"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_driver_set_nmax </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(inout)&#160;</td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_long)&#160;</td>
          <td class="paramname"><em>nmax</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af058bdba2f220e7f306c7dac6fefc7e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_odeiv2_driver_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a010ce00112539875b18c9741e3beaa6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_evolve) function fgsl_odeiv2_evolve_alloc </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>dim</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2eebbf858365bd4853b5ddd0a1071d48"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_evolve_apply </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_evolve), intent(inout)&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_control), intent(inout)&#160;</td>
          <td class="paramname"><em>con</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_step), intent(inout)&#160;</td>
          <td class="paramname"><em>step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_system), intent(in)&#160;</td>
          <td class="paramname"><em>dydt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(inout)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(inout)&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a784c0214cbb688d0fcb954ba3c868bb8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_evolve_apply_fixed_step </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_evolve), intent(inout)&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_control), intent(inout)&#160;</td>
          <td class="paramname"><em>con</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_step), intent(inout)&#160;</td>
          <td class="paramname"><em>step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_system), intent(in)&#160;</td>
          <td class="paramname"><em>dydt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(inout)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>h0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae420fff7079d79241900c38192a15b18"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_odeiv2_evolve_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_evolve), intent(inout)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a58db655eeefa6587785e3681fe1f1fe3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(c_int) function fgsl_odeiv2_evolve_reset </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_evolve), intent(inout)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3a068def5f64087448b8b725b56f0f44"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_evolve_set_driver </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_evolve), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(in)&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a903a7d2d07429f4d1ce0291ed0a29cf6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_odeiv2_evolve_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_evolve), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a38ccf460c6a701df582e42b350fd9eaf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_step) function fgsl_odeiv2_step_alloc </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_step_type), intent(in)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>dim</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a912c1ed261b3f77c4223b1e1dafbc20b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_step_apply </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_step), intent(in)&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>yerr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>dydt_in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>dydt_out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_system), intent(in)&#160;</td>
          <td class="paramname"><em>dydt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5ba021a1cf3acf48a05c91f83fae1e92"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_odeiv2_step_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_step), intent(inout)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae18d4d99a73710093fef3a8bd3501d4b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">character(kind=fgsl_char, len=fgsl_strmax) function fgsl_odeiv2_step_name </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_step), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae49a399cca2cb8575c6a46ea337c477f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_step_order </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_step), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2e77e51cfb8862339548a89edb5b5f16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv2_step_reset </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_step), intent(inout)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1f1e1c96acf507d235684138e06ae697"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(c_int) function fgsl_odeiv2_step_set_driver </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_step)&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv2_driver), intent(in)&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aae3c317f1477f7e8896ed8fa1a50a5ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_odeiv2_step_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_step), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab973a74e019e0e361f76db2a15b1ce5d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_odeiv2_system_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_system), intent(inout)&#160;</td>
          <td class="paramname"><em>system</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2ffec24e60a38bee53c48aa9c9e3c1b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv2_system) function fgsl_odeiv2_system_init </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t)&#160;</td>
          <td class="paramname"><em>dimension</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(c_ptr), intent(in), optional&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">optional&#160;</td>
          <td class="paramname"><em>jacobian</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for an ODE system object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">func</td><td>- interface for a double precision vector valued function with derivatives and a parameter of arbitrary type </td></tr>
    <tr><td class="paramname">dimension</td><td>- number of components of the vector function </td></tr>
    <tr><td class="paramname">params</td><td>- parameter of arbitrary type </td></tr>
    <tr><td class="paramname">jacobian</td><td>- interface for the jacobian of func </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ODE system object. </dd></dl>

</div>
</div>
<a class="anchor" id="acedda44a6ed7e98748b97edc43597fbf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_odeiv2_system_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv2_system), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa135d17ea4a41614a6ac9789c11e220c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv_control) function fgsl_odeiv_control_alloc </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_control_type), intent(in)&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Note: Use of fgsl_odeiv_control_alloc requires an initializer for the t object written in C. </p>

</div>
</div>
<a class="anchor" id="a8cc3184bf7c70b2ff108dea05763b452"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_odeiv_control_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_control), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2792840e81747e88bf03c8ef0689699d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv_control_hadjust </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_control), intent(in)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv_step), intent(in)&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>y0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>yerr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>dydt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a78a741026ae34107fa82e510868530b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv_control_init </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_control), intent(in)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_abs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_rel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_dydt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1ff85c5d189557d6c94089dc1dd0bd99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">character(kind=fgsl_char, len=fgsl_strmax) function fgsl_odeiv_control_name </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_control), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a200a70bf30d5b1501d944e74b30a9254"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv_control) function fgsl_odeiv_control_scaled_new </td>
          <td>(</td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_abs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_rel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_dydt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>scale_abs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8a7d90fb014f8aafeb3258a3edac66bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv_control) function fgsl_odeiv_control_standard_new </td>
          <td>(</td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_abs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_rel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>a_dydt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a77801649bf76c769195080c1c4c4d67c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_odeiv_control_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_control), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1bf14333a561bcc24ac68aa26f69330d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv_control) function fgsl_odeiv_control_y_new </td>
          <td>(</td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_abs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_rel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a99432f111e5ae998c654c70d6c4196a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv_control) function fgsl_odeiv_control_yp_new </td>
          <td>(</td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_abs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>eps_rel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad120e740613bd7e968acc114b6079927"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv_evolve) function fgsl_odeiv_evolve_alloc </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>dim</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a00660f906cfcd771ee58e0e262392caf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv_evolve_apply </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_evolve), intent(inout)&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv_control), intent(inout)&#160;</td>
          <td class="paramname"><em>con</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv_step), intent(inout)&#160;</td>
          <td class="paramname"><em>step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv_system), intent(in)&#160;</td>
          <td class="paramname"><em>dydt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(inout)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(inout)&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae0a70f5a4df1196305b974af58ea9b5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_odeiv_evolve_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_evolve), intent(inout)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0552dfb1f607b579bb1931f4ccfd8977"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(c_int) function fgsl_odeiv_evolve_reset </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_evolve), intent(inout)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4c681507748fd1a86eeecfa541a2a78f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_odeiv_evolve_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_evolve), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad80515e2f8704ae9c376357ff184c0b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv_step) function fgsl_odeiv_step_alloc </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_step_type), intent(in)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>dim</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0447a8399777f24077e870ca2e3a2618"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv_step_apply </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_step), intent(in)&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), intent(in)&#160;</td>
          <td class="paramname"><em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>yerr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>dydt_in</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>dydt_out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_odeiv_system), intent(in)&#160;</td>
          <td class="paramname"><em>dydt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae2d74056a3dd23aaf31cd48dd757a987"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_odeiv_step_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_step), intent(inout)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1266ca2607d99bd8f30801f7c5837f6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">character(kind=fgsl_char, len=fgsl_strmax) function fgsl_odeiv_step_name </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_step), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad473f673ac73701a32499c4f728c0ec0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv_step_order </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_step), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a550b05385e72fdf0e9c8febe9d9c0556"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_odeiv_step_reset </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_step), intent(inout)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afa5ae89f031dbbbea0813ad20f8efe24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_odeiv_step_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_step), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4fad8d181c7842450901cd34bf9902c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_odeiv_system_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_system), intent(inout)&#160;</td>
          <td class="paramname"><em>system</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac5419ee4b9617d0020895e1f452e0ec8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_odeiv_system) function fgsl_odeiv_system_init </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t)&#160;</td>
          <td class="paramname"><em>dimension</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(c_ptr), intent(in), optional&#160;</td>
          <td class="paramname"><em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">optional&#160;</td>
          <td class="paramname"><em>jacobian</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor for an ODE system object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">func</td><td>- interface for a double precision vector valued function with derivatives and a parameter of arbitrary type </td></tr>
    <tr><td class="paramname">dimension</td><td>- number of components of the vector function </td></tr>
    <tr><td class="paramname">params</td><td>- parameter of arbitrary type </td></tr>
    <tr><td class="paramname">jacobian</td><td>- interface for the jacobian of func </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ODE system object. </dd></dl>

</div>
</div>
<a class="anchor" id="a024570624b5bebbb6ffb76c89e7630d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_odeiv_system_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_odeiv_system), intent(in)&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Feb 20 2016 17:54:40 for FGSL by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
